Annals of Software Engineering Volume 10 Comparative Studies of Engineering Approaches for Software Engineering

نویسندگان

  • Yingxu Wang
  • Dilip Patel
چکیده

Engineering is a set of disciplines seeking solutions for complicated problems and systems that could not be done by individuals. The aim of engineering is to repetitively produce complicated artefacts in an efficient way. This paper describes a set of generic engineering principles and an engineering maturity model. With the engineering principles and model, the nature and status of software engineering are analysed. Interesting findings on what software engineering can learn from generic engineering principles are presented. This paper intends to show the nature, status and problems of software engineering, as well as its future trends, based on the comparative studies between the generic engineering principles and software engineering practices.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Environments to Support Collaborative Software Engineering

With increasing globalisation of software production, widespread use of software components, and the need to maintain software systems over long periods of time, there has been a recognition that better support for collaborative working is needed by software engineers. In this paper, two approaches to developing improved system support for collaborative software engineering are described: GENES...

متن کامل

ASTOR: A Program Repair Library for Java

During the last years, the software engineering research community has proposed approaches for automatically repairing software bugs. Unfortunately, many software artifacts born from this research are not available for repairing Java programs. To-reimplement those approaches from scratch is costly. To facilitate experimental replications and comparative evaluations, we present Astor, a publicly...

متن کامل

Splitting the Difference: The Historical Necessity of Synthesis in Software Engineering

For the last quarter of a century, software technologists have worked to address the “software crisis” identified in the 1960s. Their efforts have focused on a number of different areas, but have often been marked by the search for singular “best” solutions. However, the fundamental nature of software— involving basic and poorly understood problem-solving processes combined with unprecedented a...

متن کامل

State of the Survey on Team-based Software Engineering Project Course

It is recognized importance of team-based software engineering education in these days, and lots of case studies have been reported. This paper describes a comparative study on team-based software engineering education. We propose three perspectives (team selection, assessment method for grading, and computer-supported environments) for comparison at first and compare cases based on the perspec...

متن کامل

A Comparative Analysis of Meta-programming and Aspect-Orientation

This paper presents an investigation into language constructs for supporting improved separation of crosscutting concerns. Traditionally, this separation has been performed using metaprogramming and other related techniques. A growing area of research, called aspect-oriented software development, offers a new approach. We describe several distinctive characteristics of the two approaches with r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003